package com.pug.lock.service.zk;

import com.pug.lock.vo.ProductVo;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 飞哥B站地址：https://space.bilibili.com/490711252
 * 记得关注和三连哦！
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2022/4/12$ 14:44$
 */
public interface IProductService {
    /**
     * 不加锁的商品抢购
     * @param productVo
     */
    void purchaseProductNoLock(ProductVo productVo);
    /**
     * 使用分布式锁解决商品的抢购超卖的问题
     * @param productVo
     */
    void purchaseProductZKLock(ProductVo productVo);

    /***
     * 获取redssion锁解决商品抢购超卖的问题
     * @param productVo
     */
    void purchaseProductRedissonLock(ProductVo productVo);
}
